package com.tgpms.web.system.service;

import java.util.List;
import java.util.Map;

import com.tgpms.util.PageView;
import com.tgpms.web.system.entity.SmDatasource;


/**
 * @author May
 *
 * 查询语句配置表
 */
public interface SmDatasourceService {

    /**
     * 查数据源相关信息
     *
     * @return null
     */
    PageView queryAll(PageView pageView);
    /**
     * 查询单条配置表
     *
     * @param dsCode
     * @return null
     */
    SmDatasource findByDsCode(String dsCode);

    /**
     * 增加/修改查询语句配置表
     *
     * @param smDatasource
     * @return null
     */
    Integer changeSmDatasource(SmDatasource smDatasource);

    /**
     * 删除配置表
     *
     * @param dsCode
     * @return null
     */
    Integer delSmDatasource(String dsCode);

    /**
     * 动态SQL执行
     *
     * @return
     */
    List<Map<String, String>> executionSql(Map<String, String> map);
    
    /**
     * 动态SQL执行更新
     *
     * @return
     */
    Integer executionSqlforUpdate(Map<String, String> map);

    /**
     * 动态SQL执行并分页
     *
     * @param pageView
     * @return
     */
    PageView executionSqlPageView(PageView pageView);
}
